var arr = [0,1,2]
arr[10] = 10
arr.filter(function(x) {
    return x === undefined
})


// []

[0,1,2,'emptyX7',10].reduce(function(x) {
    return x === undefined
})

// filter 中的 callback 只会在赋值的索引上被调用